#ifndef __SQLiteManager_h
#define __SQLiteManager_h

#include <sqlite3.h>                                                                               
#include <stdio.h>
#include "head.h"

#define filename "employe.db"

#define N 128

sqlite3 *ppDb;                                                                                     
char *errmsg;
char sql[N]; 


int create_database(); //无数据库则创建数据库
int create_table();  //创建2个表，员工信息表和日志表


int info_insert_opt(UserInfo *info);  //将用户信息插入数据库
int info_delete_by_name_opt(char *name); //按姓名删除数据
int info_update_by_name_opt(char *name,UserInfo *info);  //按姓名查找，并修改内容

int info_find_by_name_opt(char *name,UserInfo *info); //按姓名查找
int info_find_all_opt(UserInfo *info,int len); //查找全部记录，info是一个数组名，len是数组长度
int info_get_count_opt(); //得到员工信息记录的条数

int log_get_count_opt(); //得到历史记录的条数
int log_get_count_by_name_opt(char *name); //按姓名条件得到历史记录的条数


int log_find_by_name_opt(HistoryInfo *log,int len,char *name); //按名字查询历史记录
int log_find_all_opt(HistoryInfo *log,int len); //查询所有的历史记录
int log_insert_opt(HistoryInfo *log); //插入一条记录

int log_delete_by_name_opt(char *name); //条件删除记录

#endif

